#include <iostream>
using namespace std;

int func(int m) { return m; };
float func(float m) { return m; };

class C {
public:
	int func(int m) { return m; };
	class C2 {
    public:
	    int func(int m) { return m; };
	};
};

namespace N {	
    int func(int m) { return m; };
	class C {
    public:
		int func(int m) { return m; };
	};
}

int main()
{
    C c1;
    C::C2 c2;
    N::C c3;
    func(1);
    func(1.1f);
    c1.func(1);
    c2.func(1);
    N::func(1);
    c3.func(1);
    return 0;
}
